home *** CD-ROM | disk | FTP | other *** search
-
- DEMONSTRATING THE VEDIT COMPILER SUPPORT
- ----------------------------------------
-
- You can start up the Compiler Support from DOS with the command:
-
- COMPILE ADDER.C
-
- The Compiler Support starts up with a large menu on the right half of
- the screen. Displayed near the top are the current Compiler, Linker,
- Debugger and Make commands. The initial commands are set by the
- editable COMPILE.CNF file.
-
- NOTES: You can override the commands in COMPILE.CNF by creating the
- file COMPILE.VCO in each local directory you use for
- programming. This file consists of the four lines - the
- desired Compiler, Linker, Debugger and Make commands. This way
- the correct Compiler/ Assembler is always ready to run.
- COMPILE.VCO files also let you set the Compiler options needed
- for each of your programs. For example, one program may need
- to be compiled with the "medium model" option while another
- needs the "large model" option. The Compiler Support will
- adjust automatically.
-
- The prompt for whether you have a color display can be turned
- off by editing COMPILE.CNF and changing "COLORDISPLAY=" from
- a value of "?" to "Y" or "N".
-
- Also displayed is the name of the "Current File", e.g. "ADDER.C".
- This is also known as the "project" file and is the name of the file
- to be compiler, linked and debugged. The "-proj.ext" and "-proj" you
- see in the Compiler, Linker and Debugger commands are place holders
- for the current filename, with and without extension.
-
-
- Compiling ADDER
- ---------------
-
- Assuming the Current File is ADDER.C, you can compile it by selecting
- "C" from the main menu. Your C compiler should run and report errors.
- The Compiler Support should automatically load ADDER.C and position
- the cursor on the first line containing an error. The reported error
- will also be displayed on the screen. Correct the first error by
- changing "num0" to "num1". Press <ESC> for the "Error menu":
-
- (N)ext (P)revious (F)irst (B)rowse (R)ecompile (E)xit to Menu
-
- Press "N" to advance to the next error. ("Browse" lets you see all
- errors and select a desired error.) Correct the error as described in
- the comment. Press <ESC> and "N" again. "No more errors" is
- displayed. Press "R" to recompile. The compilation should now be
- successful. If indicated, press <ESC> to return to the main menu.
-
-
- Linking ADDER
- -------------
-
- The program ADDER is now ready for linking. Select "L" from the main
- menu.
-
- The linker's output is displayed on the screen for you; press <ESC> to
- return to the main menu.
-
- NOTE: The Microsoft and Borland C Compilers also let you compile and
- link in one step, but we have purposely broken it into
- distinct compile and link steps. One advantage is that the
- Microsoft "/codeview" option is only available with the LINK
- command.)
-
-
- Running / Debugging ADDER
- -------------------------
-
- You can now run ADDER by selecting "G" from the main menu and at the
- prompt typing "ADDER".
-
- In practice, you can run your debugger by selecting "D" from the main
- menu.
-
-
- Assembling EGA43
- ----------------
-
- Change the current Compiler by selecting "S" from the main menu. At
- the filename prompt simply press <Enter> for Point & Shoot file
- selection. Select either "MASM" or "TASM".
-
- NOTES: When you select a new compiler, the Compiler Support loads the
- associated ".VCS" file, e.g. "MASM.VCS" or "TASM.VCS". Each
- supported compiler has an associated ".VCS" file. VEDIT
- supports numerous other compilers. Users can also create
- their own ".VCS" files for custom compilers.
-
- The Compiler Support also loads the associated ".VCO" file,
- e.g. "MASM.VCO" or "TASM.VCO". The ".VCO" file contains the
- new Compiler command you see displayed in the menu. It can
- also set new Linker, Debugger and Make commands. In this
- demo, it only sets the Compiler and Linker commands.
-
- To assemble EGA43.ASM select "P" from the main menu. At the filename
- prompt simply press <Enter>. Select EGA43.ASM.
-
- To assemble EGA43.ASM select "C" from the main menu. EGA43.ASM also
- contains several obvious syntactic errors which need correction.
- Using the same procedure as with ADDER.C, correct the errors and
- re-assemble the program until no further errors are reported.
-
-
- Linking EGA43
- -------------
-
- When you selected a new compiler (assembler) above, it changed both
- the Compiler and Linker commands. The Linker command should now be
- set to "LINK /codeview -proj.obj;" or "TLINK -proj.obj" for the
- Microsoft or Borland linkers, respectively.
-
- If you want to experiment with changing the Linker command, follow
- these steps:
-
- Select "O" from the main menu. Select "L" from the "Change
- Options" sub-menu to change the Link command. Select "E" to edit
- the command. Edit the command as needed. Press <Esc>. Select
- "X" twice to return to the main menu.
-
- Select "L" from the main menu to run the linker.
-
- Running EGA43
- -------------
-
- You can now run EGA43 by selecting "G" from the main menu and at the
- prompt entering "EGA43".
-
- You may want to restore the screen back to 25 lines by selecting "G"
- from the main menu and at the prompt entering "MODE CO80".
-
-
- Running Make
- ------------
-
- This discussion assumes you are familiar with Make programs and
- "makefiles".
-
- The Microsoft NMAKE and Borland MAKE programs are supported. Using a
- "makefile" simplifies not only general program development, but also
- use of the Compiler Support. The supplied makefile "MAKEFILE" will
- compile/assemble and link both ADDER.C and EGA43.ASM. The Compiler
- Support automatically handles any errors reported by different
- compilers/assemblers used during the Make process.
-
- The displayed Make command is "NMAKE /n" for Microsoft and "MAKE -n"
- for Borland. The default makefile for each is "MAKEFILE".
-
- To try the Make process first delete the files ADDER.OBJ, ADDER.EXE,
- EGA43.OBJ and EGA43.COM created by compiling and linking above. You
- may want to reintroduce some errors in ADDER.C and EGA43.ASM.
-
- Start the Make process by selecting "M" from the main menu. The
- Compiler Support will display any errors reported by the compiler or
- assembler as before. After correcting an error and pressing <ESC>, a
- different "Error menu" is displayed:
-
- (N)ext (P)rev (F)irst (B)rowse (M)ake (R)etry (S)kip (E)xit to Menu
-
- Press "R" to retry the current compilation. "(M)ake" restarts the
- entire Make process. "(S)kip" skips the current compilation and
- continues with the rest of the Make process.
-
- When running Make, it is irrelevant what the current Compiler and
- Linker commands displayed in the Compiler Support's menu are. The
- Make process is completely controlled by the makefile. The Compiler
- Support automatically loads the appropriate ".VCS" files to handle any
- errors reported by a compiler or assembler.
-
-
- In practice, its simple
- -----------------------
-
- In practice, you would set up COMPILE.VCO and "makefile" files for
- each of your major programs. It would then no longer be necessary to
- switch compilers and change Compiler and Link commands from within the
- Compiler Support. You would simply start up the Compiler Support in
- the program's directory and the Compile/Link commands would adjust
- automatically.
-
- The Compiler Support is normally used in conjunction with our V-SWAP
- program. When V-SWAP is loaded, you can start up the Compiler Support
- at any time from within VEDIT by pressing <ALT-I>. The current file
- you are editing becomes ready for compilation. V-SWAP will completely
- swap VEDIT out of memory in order to run the most memory demanding
- compilers and debuggers.
-
- We hope that you have enjoyed the Compiler Support portion of the
- VEDIT PLUS demo/tutorial.
-